package com.wskj.workbench.domain;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

/**
 * 用户入驻申请订单对象 tb_user_join_order
 *
 * @author wskj
 * @date 2024-09-25
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("tb_user_join_order")
public class TbUserJoinOrder implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * 主键id
     */
    @TableId(value = "id")
    private Long id;


    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 用户类型（01 主播  02 团长  03 分公司）
     */
    private String userType;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 用户性别（0男 1女 2未知）
     */
    private String sex;

    /**
     * 身份证号
     */
    private String cardNo;

    /**
     * 手机号码
     */
    private String phoneNumber;

    /**
     * 密码
     */
    private String password;

    /**
     * 订单状态【1 未支付  2 已支付(待审核) 3 审核通过  4 审核不通过 】
     */
    private String orderStatus;

    /**
     * 订单金额
     */
    private BigDecimal orderPrice;

    /**
     * 邀请码(6位随机数）
     */
    private String inviteCode;

    /**
     * 审核原因
     */
    private String reviewReason;


    /**
     * 微信openId
     */
    private String openId;


    /**
     * 微信昵称
     */
    private String wxNickName;


    /**
     * 微信头像
     */
    private String wxAvatar;



    /**
     * 微信头像
     */
    private String wxCode;



    /**
     *  用户id
     */
    private Long userId;


    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;

    /**
     * 创建者
     */
    @TableField(fill = FieldFill.INSERT)
    private String createBy;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新者
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    /**
     * 备注
     */
    private String remark;

}
